<template>
	<div class="u-page">
		<u--form ref="form" labelPosition="top" labelWidth="100%" :labelStyle="labelStyle" :model="form" :rules="rules">
			<u-form-item label="集资参与人姓名" prop="name">
				<u--input v-model="form.name" required placeholder="请输入集资参与人姓名" clearable></u--input>
			</u-form-item>
			<u-form-item label="集资参与人身份证号码" prop="idCardNo">
				<u--input v-model="form.idCardNo" required placeholder="请输入集资参与人身份证号码" clearable></u--input>
			</u-form-item>
			<u-form-item label="手机号" prop="contactNumber">
				<u--input v-model="form.contactNumber" border="none" placeholder="请填写手机号"></u--input>
			</u-form-item>
			<u-form-item label="验证码" prop="canGetCode">
				<u--input v-model="form.canGetCode" border="none" placeholder="请填写验证码"></u--input>
				<button slot="right" @click="getCode()" :text="tips" type="default" size="20upx">{{tips}}</button>
			</u-form-item>
			<view>
				<u-checkbox-group @change="checkboxChange">
					<u-checkbox shape="circle" :name="true">
					</u-checkbox>
					<u-text type="success" text="我已阅读并同意隐私政策" @click="noticeShows = true" size="40upx"></u-text>
				</u-checkbox-group>
			</view>
			<u-form-item class="mt-2">
				<u-row class="w-100" justify="center">
					<u-col span="6" justify="center">
						<u-button type="primary" shape="circle" @click="confirm" :disabled="!form.agrees">
							<view>下一步</view>
						</u-button>
					</u-col>
				</u-row>
			</u-form-item>
		</u--form>

		<view class="center">
			<u--image class="newImage" src="../../static/forbid-pictures.png" width="300px"
				height="300px"></u--image>
		</view>
		<view>
			<u-modal :show="noticeShows" title="《用户协议》">
				<view>
					<scroll-view scroll-y="true" style="height: 350px;">
						<view class="font-tip text-indent">
							本用户协议（以下简称“本协议”）适用于成都安易迅科技有限公司运营和管理（以下简称“我们”，“本公司”）旗下的大部分产品与服务（以下简称“本产品”范围详见附录1），如果某项产品与服务有单独的服务规则，则该产品的服务规则优先适用。本协议是您（个人或单一实体）与本公司之间就使用本产品达成的具有法律约束力的法律协议。该法律协议包括但不限于本页面的全部条款、第8条的《隐私政策》以及我们针对特定产品部分功能单独发布的政策或服务规则等（若有）。



							请您在使用本产品之前仔细阅读下列条款。您下载、安装或使用产本品或者单击“
							我同意”表明您已经阅读本协议并充分理解、遵守本协议所有条款，包括涉及免除或者限制本公司责任的免责条款、用户权利限制条款、约定争议解决方式等，这些条款均用粗体字标注。如果您不同意本协议的全部或部分内容，请不要下载、安装和使用本产品。



							1. 权利声明

							1.1 知识产权。



							本公司拥有“本产品”的所有权和知识产权等全部权利。本产品受中国及其他国家的知识产权法、国际知识产权公约（包括但不限于著作权法、商标法、专利法等）的保护。所有未授予您的权利均被本公司保留，您不可以从本产品上移除本公司的版权标记或其他权利声明。



							1.2 软件所有权保留。



							您确定不享有本软件的所有权，本软件未被出售给用户，本公司保留本软件的所有权。



							2. 授权许可

							2.1 授权许可。



							本公司授予您一项非排他的、不可转让的、非商业性的、可撤销的许可，以下载、安装、备份和使用本产品。本公司授予您仅出于个人非商业目在移动设备上使用本产品，如果您希望将本产品用于其他非本公司授权的目的或其他商业目的，您必须另行取得本公司的单独书面许可。



							2.2 限制.



							除非就某些第三方软件软件有明文规定或适用法律允许，否则您不得在未取得本公司书面许可的情况下修改、翻译、反向汇编、反向工程、反编译本软件的部分或全部。



							3. 用户行为

							3.1
							如果您在使用本公司产品或服务的过程中发布相关用户内容，您需要对自己发布的所有用户内容负责。用户内容是指您发布或以其他方式使用本产品时产生的所有内容（例如：您的信息、声音、图片或其他内容）。您是您的用户内容唯一的责任人，您将承担因您的用户内容违法法律、侵犯第三方权益的所有法律责任。



							3.2 在使用过程中，您将承担因下述行为而产生的全部法律责任，本公司不对您的下述行为承担任何责任：



							破坏宪法所确定的基本原则的；

							危害国家安全、泄露国家秘密、颠覆国家政权、破坏国家统一的；

							损害国家荣誉和利益的；

							煽动民族仇恨、民族歧视，破坏民族团结的；

							破坏国家宗教政策，宣扬邪教和封建迷信的；

							散布谣言，扰乱社会秩序，破坏社会稳定的；

							散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的；

							侮辱或者诽谤他人，侵害他人合法权益的；

							含有法律、行政法规禁止的其他内容的。

							3.3 您同意不通过本产品从事下列行为：



							发布或分享电脑病毒、蠕虫、恶意代码、故意破坏或改变计算机系统或数据的软件；

							未经授权，收集其他用户的信息或数据，例如非法收集第三人的个人信息侵犯第三人隐私或其他合法民事权益；

							用自动化的方式恶意使用本产品，给服务器造成过度的负担或以其他方式干扰或损害本产品服务器和网络链接；

							在未授权的情况下，尝试访问本产品的服务器数据或通信数据；

							干扰、破坏本产品其他用户的使用；

							未经本公司授权，修改、破解、反编译、反汇编、逆向工程本产品，发布本产品的修改版、破解版等；

							3.4 费用。

							我们的大部产品或服务都是是免费的，包括但不限于个人上网或第三方（包括但不限于电信或移动通讯提供商）收取的通讯费、信息费等相关费用。



							4. 功能的调整、改进与升级

							我们可能对产品进行不时地调整、改进和增减，甚至下线我们部分产品，以不断适应我们的运营需要。任何本产品的更新版本或未来版本或者其他变更同样受到本协议约束。



							5. 无担保声明

							5.1
							本公司在发布本产品之前，已尽可能对产品进行了详尽的技术测试和功能测试，但鉴于电子设备、操作系统、网络环境的复杂性，本公司不能保证本产品会兼容所有用户的电子设备，也无法保证用户在使用本产品过程中能够持续不出现任何技术故障。



							5.2
							在法律允许的最大限度内，本公司无法对产品或服务做任何明示、暗示和强制的担保，包括但不限于软件的兼容性；产品一定满足您的需求或期望；或产品将不间断的、及时的、安全的、或无错误的运行。



							5.3
							由于网络环境的自由与开放特征，我们的产品或服可能会被第三方擅自修改、破解发布于互联网，建议用户从本公司的官方应用渠道，如官网、本公司已申请认证的第三方应用商店下载、安装我们的产品，我们不会对任何非官方版本承担任何责任。



							6. 赔偿

							6.1 赔偿。在你违反本协议或你所提供的信息侵犯第三方合法权益而导致直接或间接损失的情况下，你应当赔偿其他用户、本公司、第三方合作伙伴的所有损失、费用或支出。



							6.2 赔偿程序。可以通知你及时要求赔偿。然而,本公司未能通知不会减轻你的赔偿义务，除了在某种程度上，未能及时通知你给你造成了实质上的损害。



							6.3 额外的责任。你的赔偿义务不是本公司的唯一补救措施，除此之外可能本公司对你依据本协议采取其他补救措施，你的赔偿义务在本协议终止后仍存在。



							7. 不可抗力与责任限制

							7.1
							不可抗力：本协议有效期间，如若遭受不可抗力事件，任何一方可暂行中止履行本协议项下的义务直至不可抗力事件的影响消除，并且遭受方无需为此承担违约责任，但应及时将不可抗力事件及时通知对方，并尽最大努力克服该事件，减少损失的扩大。不可抗力指各方不能控制、不可预见或即使预见亦无法避免的事件且该事件足以妨碍、影响或延误任何一方根据本协议履行其全部或部分义务。该事件包括但不限于自然灾害、战争、法律法规变更、政府命令、计算机病毒、黑客攻击或基础电信运营商服务中断等。



							7.2
							损害限制：本公司及其分支，和所属的管理人员、董事、合伙人、雇员、承包商给你造成的所有损害赔偿额度均仅限于你使用产品支付的款额。你放弃对特殊、间接、附带或间接损害要求赔偿的权利，包括并不限于利润损失、收入、使用、或数据和应用的损失，即使本公司知道此类损失的可能性。



							8. 个人信息保护

							保护用户跟个人信息安全、维护用户隐私是我们一贯的理念，并且我们贯穿于所有产品或服务的立项、开发和运营过程。为不断优化用户体验，向用户提供更加个性化、智能化的内容与服务，我们会收集您的个人信息与非个人信息。您在使用特定的产品时，可以查看关于该产品的隐私说明以及我们的《隐私政策》，了解关于我们收集信息的内容、使用目的以及如何保护你的信息安全，该《产品隐私说明》和《隐私政策》均构成本协议的一部分。



							9. 其他

							9.1 通知。



							所有有关本协议以及隐私政策的疑问、通知、要求或请求,应当用中文写作并发送至本公司邮箱：【kefu@ludashi.com】



							9.2 本协议的修改。



							由于业务的拓展、调整或法规变化等原因，本公司可能会适时修改本协议至被法律所允许的程度。如果调整会对您的权利与义务造成重大影响，我们会尽可能通过电子邮件、应用内通知等方式告知您。我们建议您定期访查看我们的网站和移动应用程序，关注本协议的任何变化。在本协议修改后您继续使用本产品代表您接受修改后的协议内容。



							9.3 适用法律和管辖法院。



							执行本协议和所有程序引起的纠纷适用法律为中华人民共和国法律、解释。由本协议引起的所有纠纷由我们附属公司的住所地法院管辖。
						</view>
						<view class="font-tip text-right mt-4">哈尔滨市松北区防范和处置非法集资</view>
						<view class="font-tip text-right mt-1">工作领导小组办公室</view>
						<view class="font-tip text-right mt-1">2022年11月2日</view>
					</scroll-view>
				</view>

				<u-button slot="confirmButton" text="已知晓" @click="noticeShows = false" type="success" shape="circle">
				</u-button>
			</u-modal>
		</view>
		<u-toast ref="uToast"></u-toast>
		<u-code :seconds="seconds" @end="end" @start="start" ref="uCode" @change="codeChange"></u-code>
		<view>
			<u-modal :show="noticeShow" title="秒诚非法集资案通告">
				<view>
					<scroll-view scroll-y="true" style="height: 350px;">
						<view class="font-tip text-indent">
							秒诚非法集资案已审理结束，松北区防范和处置非法集资工作领导小组办公室按照国家和省处非办相关规定，将对秒诚案件已追缴全部资金，以“统一政策、统一比例、统一手续、统一程序”的原则向符合清退条件的集资人进行首次清退。对剩余由公安机关查封、冻结，但尚未确定权属的涉案资产，将在确定权属后，开展二次清退返还给集资人。现将具体事宜通告如下：
							一、首次返款时间
							2022年11月19日启动，每7天或15天集中返款一次截至2023年1月20日。
							二、清退范围和对象认定标准
							1、根据现行法律规定及刑事判决，“秒诚”案的资金清退范围为“秒诚”案受损集资参与人。（已获利出局人员不作为清退对象）
							2、参加区处非办组织的2019年10月至2019年12月现场确认登记的集资参与人。
							3、可以准确认定集资金额、返利金额、盈亏金额的。
							4、公安机关作出、法院判决采用的《司法审计表》中的集资人出具的集资票据（合同）、身份证复印件显示的姓名、身份证号码真实相符的。
							三、清退比例
							经核算，此次阶段性返款比例为：22.24％。 
							四、其它事项
							1、按照人民银行规定，资金领取必须集资人本人，任何人不得代理领取。
							2、集资人死亡或其他特殊情况，继承人或委托人代为领取返款的，由继承人或委托人于2022年11月21日至2022年12月11日（不含双休日），携带经公证授权的委托书、代理人和委托人身份证和户口簿(原件和复印件)、集资票据合同原件或继承人身份证和户口簿(原件和复印件)、集资人户籍所在地公安机关出具的集资人死亡证明、公证机关出具该项集资款的继承公证书、集资票据合同原件等材料办理审核手续，经审核无误后，在哈尔滨银行网点领取。
							3、咨询电话：0451--88278866
						</view>
						<view class="font-tip text-right mt-4">松北区防范和处置非法集资</view>
						<view class="font-tip text-right mt-1">工作领导小组办公室</view>
						<view class="font-tip text-right mt-1">2023年3月19日</view>
					</scroll-view>
				</view>

				<u-button :disabled="noticeBtn" slot="confirmButton"
					:text="timeHaveToStay == 0 ? '已知晓' : '(' + timeHaveToStay + ' 秒后可关闭)'" @click="noticeShow = false"
					type="success" shape="circle"></u-button>
			</u-modal>
		</view>
		<view>
			<u-modal :show="tipShow" title="温馨提示">
				<view>
					<view class="font-tip">{{ tipText }}</view>
				</view>

				<u-button slot="confirmButton" @click="tipShow = false" type="success" shape="circle">已知晓</u-button>
			</u-modal>
		</view>
	</div>
</template>

<script>
	import {
		checkIdNumber
	} from '@/util/validate.js';
	import {
		baseFont,
		mcStepKey
	} from '@/common/config.js';
	import {
		checkIdCard,
		checkName,
		sendSms,
		smsVerification
	} from '@/common/api/mcRegister.js';
	import {
		checkPhone
	} from '@/util/validate.js';
	export default {
		data() {
			return {
				tipShow: false,
				tipText: '',
				tips: '',
				seconds: 60,
				preStep: mcStepKey.index,
				currentStep: mcStepKey.index,
				nextStep: mcStepKey.step0_5,
				labelStyle: {
					fontSize: baseFont + 'upx',
					marginBottom: '10upx'
				},
				form: {
					name: '',
					idCardNo: '',
					contactNumber: '',
					canGetCode: '',
					resultList: [],
					check: btoa(Math.random()),
					agrees: false
				},
				rules: {
					name: {
						type: 'string',
						required: true,
						message: '请填写姓名',
						trigger: ['blur', 'change'],
					},
					canGetCode: {
						type: 'string',
						required: true,
						len: 6,
						message: '请填写6位验证码',
						trigger: ['blur']
					},
					idCardNo: [{
							type: 'string',
							required: true,
							message: '请填写证件号',
							trigger: ['blur', 'change'],
						},
						{
							validator: checkIdNumber,
							trigger: ['blur', 'change']
						},
					],
					contactNumber: [{
							type: 'string',
							required: true,
							message: '请填写手机号码',
							trigger: ['blur', 'change'],
						},
						{
							validator: checkPhone,
							trigger: ['blur', 'change']
						},
					],
				},
				noticeShow: false,
				noticeShows: false,
				// 等待时间
				timeHaveToStay: 10,
				noticeBtn: true,
			};
		},
		onLoad(options) {
			if(options.idCard && options.idCard != ''){
				// 用身份证号检索
				checkIdCard(options.idCard, options.name).then(res => {
					const {
						data = []
					} = res;
					if (data.length > 0) {
						this.form.resultList = data;
						this.checkIdCardData(options.idCard, data);
					}
				});
			}
			this.noticeShow = true;
			this.stayTimerF();
		},
		beforeDestroy() {
			this.clearTimer();
		},
		methods: {
			clearTimer() {
				this.stayTimer && clearTimeout(this.stayTimer);
				this.stayTimer = null;
			},
			stayTimerF() {
				this.stayTimer = setTimeout(() => {
					if (--this.timeHaveToStay === 0) {
						this.noticeBtn = false;
						return;
					}
					this.stayTimerF();
				}, 1000);
			},
			// 校验证件号检索数据
			checkIdCardData(idCard, data) {
				let that = this;
				const {
					state,
					reason,
					type,
					collectFlag,
					isAgent,
					turnWhite
				} = data[0];
				if (isAgent) {
					that.tipText = '根据司法审计，您为代理人，请联系集资参与人操作！';
					that.tipShow = true;
				} else
					// 判断状态
					if (state === 1) {
						// 判断类型
						if (type === 2) {
							that.tipText = '根据司法审计，您已出局，不在本次返款名单内！';
							that.tipShow = true;
						} else if (type === 3) {
							that.tipText = '您已接收返款，不在本次清费范围内！';
							that.tipShow = true;
						} else {
							// 白名单或已完成信息收集
							if (type === 1 || collectFlag) {
								that.nextStep = mcStepKey.step1;
								const {
									step
								} = that.$getMcInfo(idCard);
								// 存储中步骤存在且不为校验页
								if (step && step !== mcStepKey.index && step !== mcStepKey.step0_5) {
									that.nextStep = step;
								}
							}
							that.toNextMcPage(idCard);
						}
					} else {
						if (turnWhite) {
							that.nextStep = mcStepKey.step3;
							that.toNextMcPage(idCard);
						} else {
							const cid = data.map(item => item.cid).join(',')
							that.toMcResult(state, reason, idCard, cid);
						}
					}
			},
			confirm() {
				let that = this;
				that.$refs.form.validate().then(() => {
					const idCard = that.form.idCardNo;
					const name = that.form.name;
					let body = {
						phone: that.form.contactNumber,
						code: that.form.canGetCode
					}
					smsVerification(body).then(res => {
						if(res.data) {
							// 用身份证号检索
							checkIdCard(idCard, name).then(res => {
								const {
									data = []
								} = res;
								if (data.length > 0) {
									that.form.resultList = data;
									const kuName = data[0].name;
									if (name == kuName) {
										that.checkIdCardData(idCard, data);
									} else {
										that.tipText = '姓名与身份证号不符，请将身份证照片发送至xinquchufei@sina.com邮箱';
										that.tipShow = true;
									}
							
								} else {
									that.tipText = '您提供信息有误，请您进一步核实您的姓名和证件号码，确保信息填报准确！';
									that.tipShow = true;
								}
							});
						} else {
							uni.$u.toast(res.msg);
						}
					})
					
				});
			},
			checkboxChange(e) {
				this.form.agrees = e[0]
			},
			// 验证码相关
			codeChange(text) {
				this.tips = text;
			},
			getCode() {
				if (this.$refs.uCode.canGetCode) {
					if(this.form.contactNumber == null || this.form.contactNumber == '' || this.form.contactNumber.length != 11) {
						uni.$u.toast('请填写正确的手机号码！');
						return;
					}
					// 模拟向后端请求验证码
					uni.showLoading({
						title: '正在获取验证码'
					})
					setTimeout(() => {
						uni.hideLoading();
						uni.$u.toast('验证码已发送');
						// 通知验证码组件内部开始倒计时
						sendSms(this.form.contactNumber).then(res =>{

						})
						this.$refs.uCode.start();
					}, 2000);
				} else {
					uni.$u.toast('倒计时结束后再发送');
				}
			},
		},
	};
</script>

<style lang="scss" scoped>
	.center{
		height: 100%;
		flex: auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.newImage {
		display: block;
		margin: 0 auto;
	}
</style>